/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package coleccionista.negocio;

import java.io.Serializable;
import java.util.Date;
import javax.swing.ImageIcon;
/**
 *
 * @author Leonardo
 */
public class Item implements Serializable, Comparable{

    private String nombre;
    private Date fechaAdquisicion;
    private Date fechaInvencion;
    private boolean enventa;
    private String lugarInvencion;
    private String descripcion;
    private ImageIcon imagen;

    /**
     * Get the value of imagen
     *
     * @return the value of imagen
     */
    public ImageIcon getImagen() {
        return imagen;
    }

    /**
     * Set the value of imagen
     *
     * @param imagen new value of imagen
     */
    public void setImagen(ImageIcon imagen) {
        this.imagen = imagen;
    }



    public Item(String nombre, Date fechaAdquisicion, Date fechaInvencion, boolean enventa, String lugarInvencion, String descripcion, String imagen) {
        this.nombre = nombre;
        this.fechaAdquisicion = fechaAdquisicion;
        this.fechaInvencion = fechaInvencion;
        this.enventa = enventa;
        this.lugarInvencion = lugarInvencion;
        this.descripcion = descripcion;
        this.imagen = new ImageIcon(imagen);
    }
    public Item()
    {

    }


    /**
     * Get the value of descripcion
     *
     * @return the value of descripcion
     */
    public String getDescripcion() {
        return descripcion;
    }

    /**
     * Set the value of descripcion
     *
     * @param descripcion new value of descripcion
     */
    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }


    /**
     * Get the value of lugarInvencion
     *
     * @return the value of lugarInvencion
     */
    public String getLugarInvencion() {
        return lugarInvencion;
    }

    /**
     * Set the value of lugarInvencion
     *
     * @param lugarInvencion new value of lugarInvencion
     */
    public void setLugarInvencion(String lugarInvencion) {
        this.lugarInvencion = lugarInvencion;
    }


    /**
     * Get the value of enventa
     *
     * @return the value of enventa
     */
    public boolean isEnventa() {
        return enventa;
    }

    /**
     * Set the value of enventa
     *
     * @param enventa new value of enventa
     */
    public void setEnventa(boolean enventa) {
        this.enventa = enventa;
    }


    /**
     * Get the value of fechaInvencion
     *
     * @return the value of fechaInvencion
     */
    public Date getFechaInvencion() {
        return fechaInvencion;
    }

    /**
     * Set the value of fechaInvencion
     *
     * @param fechaInvencion new value of fechaInvencion
     */
    public void setFechaInvencion(Date fechaInvencion) {
        this.fechaInvencion = fechaInvencion;
    }


    /**
     * Get the value of fechaAdquisicion
     *
     * @return the value of fechaAdquisicion
     */
    public Date getFechaAdquisicion() {
        return fechaAdquisicion;
    }

    /**
     * Set the value of fechaAdquisicion
     *
     * @param fechaAdquisicion new value of fechaAdquisicion
     */
    public void setFechaAdquisicion(Date fechaAdquisicion) {
        this.fechaAdquisicion = fechaAdquisicion;
    }

    /**
     * Get the value of nombre
     *
     * @return the value of nombre
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * Set the value of nombre
     *
     * @param nombre new value of nombre
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    @Override
    public String toString() {
        return "Item{" + "nombre=" + nombre + "fechaAdquisicion=" + fechaAdquisicion + "fechaInvencion=" + fechaInvencion + "enventa=" + enventa + "lugarInvencion=" + lugarInvencion + "descripcion=" + descripcion + '}';
    }

    public int compareTo(Object o) {
        return (this.getNombre().compareTo(((Item)(o)).getNombre()));
    }
    
    public boolean equals(Item obj)
    {
        
        return this.equals(obj);
    }

    
}
